package conservare.modelo.financeiro;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="tb_func_atestado_medico")
public class AtestadoMedico implements Serializable{

	private static final long serialVersionUID = -3209811446073564645L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer id;
	
	@Temporal(TemporalType.DATE)
	@Column(name="dt_inicio_atestado")
	private Date dataInicioAtestado;
	
	@Temporal(TemporalType.DATE)
	@Column(name="dt_fim_atestado")
	private Date dataFimAtestado;
	
	@Column(name="num_cid")
	private String numeroCID;
	
	@Column(name="observacao")
	private String observacao;

	private Boolean ativo;
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Date getDataInicioAtestado() {
		return dataInicioAtestado;
	}

	public void setDataInicioAtestado(Date dataInicioAtestado) {
		this.dataInicioAtestado = dataInicioAtestado;
	}

	public Date getDataFimAtestado() {
		return dataFimAtestado;
	}

	public void setDataFimAtestado(Date dataFimAtestado) {
		this.dataFimAtestado = dataFimAtestado;
	}

	public String getNumeroCID() {
		return numeroCID;
	}

	public void setNumeroCID(String numeroCID) {
		this.numeroCID = numeroCID;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Boolean getAtivo() {
		return ativo;
	}

	public void setAtivo(Boolean ativo) {
		this.ativo = ativo;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		AtestadoMedico other = (AtestadoMedico) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	}
	
	
	
}
